using System;
using System.Collections.Generic;
using System.Text;
using BussinessLogicTecnoPez.Produccion.Compras;
using BussinessLogicTecnoPez;


namespace BussinessLogicTecnoPez.Produccion.Clasificacion_e_Incubacion
{
    [Serializable]
    public class detalleClasificacion
    {
        
        private Int32 mIDCLASIFICACION;

        private Int32 mIDLOTEOVA;

        private Int32 mIDESTANQUEORIGEN;

        private double mPROPORCION;

        private Int32 mIdDetalle;

        public Int32 idDetalleClasificacion
        {
            get
            {
                return mIdDetalle;
            }
            set
            {
                mIdDetalle = value;
            }
        }

        public double proporcion
        {
            get
            {
                return mPROPORCION;
            }
            set
            {
                mPROPORCION = value;
            }
        }

        public Estanque estanquenOrigen
        {
            get
            {
                Estanque.getManager.ClearFilters();
                Estanque.getManager.AddFilter("idEstanque",
                        GenericManager<Estanque>.filterOperator.Equals, this.idEstanqueOrigen);
                return Estanque.getManager.GetOne();
            }
            set
            {
                mIDESTANQUEORIGEN = value.idEstanque;
            }
        }

        public Int32 idEstanqueOrigen
        {
            get
            {
                return mIDESTANQUEORIGEN;
            }
            set
            {
                mIDESTANQUEORIGEN = value;
            }
        }

        public LoteOva loteDeOva
        {
            get
            {
                LoteOva.getManager.ClearFilters();
                LoteOva.getManager.AddFilter("IdLoteOva", GenericManager<LoteOva>.filterOperator.Equals, mIDLOTEOVA);
                return LoteOva.getManager.GetOne();
            }
            set
            {
                mIDLOTEOVA = value.IdLoteOva;
            }
        }

        public Int32 idLoteOva
        {
            get
            {
                return mIDLOTEOVA;
            }
            set
            {
                mIDLOTEOVA = value;
            }
        }

        public Int32 idClasificacion
        {
            get
            {
                return mIDCLASIFICACION;
            }
            set
            {
                mIDCLASIFICACION = value;
            }
        }

        public void clonar(detalleClasificacion detOriginal)
        {
            mIDCLASIFICACION = detOriginal.idClasificacion;
            mIDLOTEOVA = detOriginal.idLoteOva;
            mIDESTANQUEORIGEN = detOriginal.idEstanqueOrigen;
            mPROPORCION = detOriginal.proporcion;
            mIdDetalle = detOriginal.idDetalleClasificacion;
            //throw new BussinessLogicTecnoPezException("Evitar usar este metodo");
        }


        
    }
}
